做热点
原理:Pi使用有线连入网络,然后接USB无线网卡作为热点,提供Wifi接入。
1**、USB无线网卡驱动**
如果接上USB无线网卡,使用ifconfig命令,能直接看到wlan0,那么恭喜你,可以直接跳过这一步。
如果没有请查询一下树莓派支持的USB无线网卡型号,可参考以下网址:
http://elinux.org/RPi\_VerifiedPeripherals\#USB\_Wi-Fi\_Adapters
2**、修改wlan0为静态IP**
相当于设置路由器lan口IP,即我们访问路由器通常使用的:192.168.1.1
sudo vim /etc/network/interfaces 把原来关于wlan0的注释掉:(可能跟这个不一样,跟wlan0有关的注释掉即可)
#auto wlan0 #iface wlan0 inet dhcp #wpa-ssid "360WiFi-li" #wpa-psk "xiaolizi"
添加下面的:
iface wlan0 inet static** address 192.168.0.1 **netmask 255.255.255.0
gateway 192.168.0.1
完成之后需要重启
3**、安装hostapd**
官方的hostapd不支持8188CUS,后面需要重新卸载安装新的
笔者测试貌似这里必须先装旧的,然后后面卸了装新的,否则也不能用
sudo apt-get install hostapd
1**)编辑hostapd 默认配置文件:**
sudo vim /etc/default/hostapd
找到#DAEMON_CONF= "",修 改为:
DAEMON_CONF="/etc/hostapd/hostapd.conf"
2**)然后编辑:sudo vim /etc/hostapd/hostapd.conf**
增加以下代码:
[ruby] view plaincopy
-
# Basic configuration
-
interface=wlan0
-
ssid=raspberrywifi
-
channel=1
-
#bridge=br0
-
# WPA and WPA2 configuration
-
macaddr_acl=0
-
auth_algs=1
-
ignore_broadcast_ssid=0
-
wpa=3
-
wpa_passphrase=12345678
-
wpa_key_mgmt=WPA-PSK
-
wpa_pairwise=TKIP
-
rsn_pairwise=CCMP
-
# Hardware configuration
-
driver=rtl871xdrv
-
ieee80211n=1
-
hw_mode=g
-
device_name=RTL8192CU
-
manufacturer=Realtek
修改wifi名和密码
ssid=raspberrywifi
wpa_passphrase=12345678
3**)保存退出,然后重启服务:**
sudo service hostapd restart
或者执行以下命令生效
sudo hostapd -dd /etc/hostapd/hostapd.conf
4**)如果你使用的网卡提示一下信息**
Configuration file: /etc/hostapd/hostapd.conf nl80211: 'nl80211' generic netlink not found Failed to initialize driver 'nl80211' rmdir[ctrl_interface]: No such file or directory
那么,还是要使用第三方的hostapd。
4**、安装新的hostapd**
**1)**